Thema Datum  Von Nutzer Rating
Antwort
Rot Neue Spalte nur ein einziges Mal einfügen -> Sperre definieren
22.11.2011 11:08:46 Sandra221111
NotSolved
22.11.2011 11:15:18 Micha
NotSolved
22.11.2011 11:25:40 Gast58267
NotSolved
22.11.2011 11:57:02 Micha
NotSolved

Ansicht des Beitrags:
Von:
Sandra221111
Datum:
22.11.2011 11:08:46
Views:
2344
Rating: Antwort:
  Ja
Thema:
Neue Spalte nur ein einziges Mal einfügen -> Sperre definieren

Hallo zusammen!

Ich habe folgende Problemstellung: Ich möchte automatisch eine neue Spalte einfügen (die anschließend automatisch befüllt wird, das ist hier aber erstmal nicht relevant). Da das Sheet vermutlich öfters von verschiedenen Leuten benutzt werden wird, die jedes Mal die automatische Befüllung ablaufen lassen werden, soll die neue Spalte jedoch nur ein einziges Mal eingefügt werden. Ist sie einmal eingefügt, sind bei jedem weiteren Ausführen die Werte in die bestehende, neu eingefügte Spalte einzutragen.

Ich habe das Einfügen der Spalte aufgezeichnet und erhalte folgenden Code:

Sub Spalte_I_einfuegen()
    Columns("I:I").Select
    Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    ActiveWindow.SmallScroll ToRight:=-1
    Range("I4").Select
    ActiveCell.FormulaR1C1 = "Neue Überschrift"
    Range("I5").Select
End Sub

Nun möchte ich eine Art "Sperre" einführen, die ein wiederholtes Einfügen verhindert. Ich habe mir das folgendermaßen gedacht: Wenn die neue Spalte noch nicht eingefügt ist, dann besitzt Spalte I noch eine andere Überschrift als "Neue Überschrift", die ihr ja erst beim Einfügen zugewiesen wird. Vielmehr beinhaltet Spalte I dann ja noch die ursprüngliche Spalte I, die anschließend zu Spalte J wird. Diese heiße "Überschrift Nebenspalte". Wenn das Makro also erst abfrägt, ob Spalte I noch die "Überschrift Nebenspalte" trägt, dann und nur dann fügt es eine neue Spalte ein. Mit meinem Ansatz funktioniert es nur leider nicht:

If Range("I4").FormulaR1C1 = "Überschrift Nebenspalte" Then Call Spalte_I_einfuegen

Kann mir hier jemand weiterhelfen?

Liegt es vielleicht daran, dass er den Befehl "ELSE schreibe in vorhandene, neu eingefügte Spalte" nicht bekommt?

Herzlichen Dank im Voraus für eure guten Ideen!

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Neue Spalte nur ein einziges Mal einfügen -> Sperre definieren
22.11.2011 11:08:46 Sandra221111
NotSolved
22.11.2011 11:15:18 Micha
NotSolved
22.11.2011 11:25:40 Gast58267
NotSolved
22.11.2011 11:57:02 Micha
NotSolved